home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Utilities / Miscellaneous / CopyPaste 3.3.4 / CopyPaste Tools Sourcecode / 1Byte > 2 Byte / 1Byte > 2 Byte.p < prev    next >
Encoding:
Text File  |  1997-06-06  |  1.8 KB  |  73 lines  |  [TEXT/CWIE]

  1. {•This sourcecode is an example for creating a FKey coderesource with•}
  2. {•Metrowerks Pascal. It is copyrighted by Peter Hoerster and released•}
  3. {•for free use in any Shareware or Freeware product as a way to thank all•}
  4. {•programmers who share code snippets. You may put this sources on any•}
  5. {•CD ROM or any Archive Server but you may not sell it. •}
  6.  
  7. {• For comments please write to <hoerster@muenster.de>•}
  8.  
  9. unit convert1byte2byte;
  10.  
  11. interface
  12.  
  13.     uses
  14.         Types, OSUtils, GestaltEqu, Script, notification, Resources, Events,
  15.          PascalA4, QuickDraw, ToolUtils, Memory, LowMem, Scrap;
  16.  
  17.  
  18.  
  19. {$MAIN}
  20.                         
  21.     procedure main;        
  22.  
  23. implementation
  24.  
  25.     procedure dopaste;
  26.     const
  27.         pastecode=2422;
  28.     var 
  29.         qel: EvQelPtr;
  30.     begin
  31.             if ppostevent(3, pastecode, qel) = noerr then
  32.             qel^.evtqmodifiers := cmdkey;
  33.     end;
  34.  
  35.  
  36.     procedure main;
  37.         const
  38.             step = 1000;
  39.         var
  40.             oldA4: LongInt;
  41.             myerr: oserr;
  42.             myclipsize, templongint: longint;
  43.             myclipHandle: handle;
  44.             mytemphandle: handle;
  45.             
  46.         
  47.     begin
  48.         oldA4 := SetCurrentA4;
  49.         myclipsize := GetScrap(nil, 'TEXT', templongint);
  50.         mycliphandle := Tempnewhandle(myclipsize,myerr);
  51.         if myerr=noerr then 
  52.             begin
  53.                 myclipsize := GetScraP(myclipHandle, 'TEXT', templongint);
  54.                 if myclipsize > 0 then
  55.                     begin
  56.                         mytemphandle := Tempnewhandle(myclipsize,myerr);
  57.                         myerr := transliterateText(mycliphandle, mytemphandle, smtransascii + smtransascii2, smMaskascii1, smcurrentscript);
  58.                         if myerr = noerr then
  59.                         begin
  60.                             TempDisposeHandle(myCliphandle,myerr);
  61.                             myerr := ZeroScrap;
  62.                             myclipsize:=gethandlesize(mytemphandle);
  63.                             Temphlock(mytemphandle,myerr);
  64.                             myerr := putscrap(myclipsize, 'TEXT', mytemphandle^);
  65.                             Temphunlock(mytemphandle,myerr);
  66.                             dopaste;
  67.                         end;
  68.                     end;
  69.                 TempDisposeHandle(mytemphandle,myerr);
  70.             end;
  71.         oldA4 := SetA4(oldA4);
  72.     end;
  73. end.